package com.qf.controller;


import com.qf.aop.IsLogin;
import com.qf.entity.OrderParams;
import com.qf.entity.Orders;
import com.qf.entity.R;
import com.qf.service.OrdersService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * (Orders)表控制层
 *
 * @author makejava
 * @since 2020-11-30 14:14:36
 */
@RestController
@RequestMapping("/orders")
public class OrdersController {
    /**
     * 服务对象
     */
    @Autowired
    private OrdersService ordersService;


    /**
     * 生成订单
     *
     * 游客可以访问的接口
     * 游客和登录用户都可以访问的接口，但是权限不一样
     * 必须是登录用户才可以访问的接口
     *
     * 没有注解：无需登录就可以访问
     * 加上@IsLogin注解：表示游客或者登录用户都可以访问，但是必须知道登录用户的用户信息
     * 加上@IsLogin(mustLogin = true)注解：表示必须登录才能访问
     *
     * @return
     */
    @RequestMapping("/insert")
    @IsLogin(mustLogin = true)
    public R insertOrder(Orders orders, OrderParams orderParams){
        String oid = ordersService.insertOrder(orders, orderParams);
        return new R().setData(oid);
    }
}